package com.literature.threeGroup.service;


import com.literature.threeGroup.pojo.*;
import com.literature.threeGroup.util.PageResult;
import com.literature.threeGroup.vo.CoverVo;

import java.util.List;

/**
 * @author VULCAN
 * @create 2020-01-07 14:30
 * @desc
 **/
public interface CoversService {

    /**
      * @name  代理公司列表
     * @Author VULCAN
     * @Date 2020/2/1 11:50
     */
    List<AgencyCompany> AgencyCompanyFindlist();
    /**
      * @name  新增代理公司
     * @Author VULCAN
     * @Date 2020/2/1 11:50
     */
    void AgencyCompanyadd(AgencyCompany agencyCompany);
    /**
      * @name  修改代理公司
     * @Author VULCAN
     * @Date 2020/2/1 11:50
     */
    void AgencyCompanyupdate(AgencyCompany agencyCompany);
    /**
     * @name  id查询
     * @Author VULCAN
     * @Date 2020/2/1 12:36
     */
    AgencyCompany AgencyCompanyFindId(String id);
    /**
      * @name  分页 模糊
     * @Author VULCAN
     * @Date 2020/2/1 12:54
     */
    PageResult findAgencyCompanylikename(AgencyCompany agencyCompany, int pageNum, int pageSize);

    /**
      * @name  批量删除
     * @Author VULCAN
     * @Date 2020/2/1 15:12
     */
    String agencyCompanybulkdel(String[] ids);

    /**
     * @name  套信息 分页 模糊
     * @Author VULCAN
     * @Date 2020/2/1 12:54
     */
    PageResult findcoverlikename(Cover covers, int pageNum, int pageSize);
    /**
     * @name  新增套信息
     * @Author VULCAN
     * @Date 2020/2/1 11:50
     */
    void coveradd(Cover covers);
    /**
     * @name  修改套信息
     * @Author VULCAN
     * @Date 2020/2/1 11:50
     */
    void coverupdate(Cover covers);
    /**
     * @name  id查询
     * @Author VULCAN
     * @Date 2020/2/1 12:36
     */
    Cover coverFindId(String id);
    /**
     * @name  套信息批量删除
     * @Author VULCAN
     * @Date 2020/2/1 15:12
     */
    String coversbulkdel(String[] ids);

    /**
     * @name  整合模糊
     * @Author VULCAN
     * @Date 2020/2/1 12:53
     */
    PageResult findcoverVolikename(CoverVo coverVo, int pageNum, int pageSize);
    /**
     * @name  id查询
     * @Author VULCAN
     * @Date 2020/2/1 12:38
     */
    CoverOrder selectByPrimaryKey(String id);
    /**
     * @name  新增套订单信息
     * @Author VULCAN
     * @Date 2020/2/1 11:50
     */
    void coverOrderadd(CoverOrder coverOrder);
    /**
     * @name  修改套订单信息
     * @Author VULCAN
     * @Date 2020/2/1 11:50
     */
    void coverOrderupdate(CoverOrder coverOrder);
    /**
     * @name  套信息批量审核
     * @Author VULCAN
     * @Date 2020/2/1 15:12
     */
    String coversbulkaudit(String[] ids);

    /**
     * @name  整合模糊 审核
     * @Author VULCAN
     * @Date 2020/2/1 12:53
     */
    PageResult findcoverVoauditlikename(CoverVo coverVo, int pageNum, int pageSize);

    /**
     * @name  套信息批量审核 通过
     * @Author VULCAN
     * @Date 2020/2/1 15:12
     */
    String coversbulkauditpass(String[] ids);
    /**
     * @name  套信息批量审核 驳回
     * @Author VULCAN
     * @Date 2020/2/1 15:12
     */
    String coversbulkauditturn(String[] ids);
    /**
     * @name  整合模糊  订单
     * @Author VULCAN
     * @Date 2020/2/1 12:38
     */
    PageResult findcoverVoauditpasslikename(CoverVo coverVo, int pageNum, int pageSize);

//    /**
//      * @name  查询订单
//     * @Author VULCAN
//     * @Date 2020/2/3 15:57
//     */
//    List<Orders> findbyorder();
//    /**
//     * @name  订购类型统计
//     * @Author VULCAN
//     * @Date 2020/2/3 19:27
//     */
//    List<Orders> findbyordertype();
//    /**
//     * @name  是否到货统计
//     * @Author VULCAN
//     * @Date 2020/2/3 19:27
//     */
//    List<Orders> findbyorderarrival();
    /**
     * @name  荐购学科统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectPuchasesubjectTj();
    /**
     * @name  荐购国家统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectPuchasecountryTj();
    /**
     * @name  荐购语种统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectPuchaselanguageTj();
    /**
     * @name  荐购文献统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectPuchasetypeTj();
    /**
     * @name  荐购币种统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectPuchasecurrencyTj();
    /**
     * @name  荐购出版状态统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectPuchasepub_statusTj();
    /**
     * @name  荐购载体统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectPuchasecarrierTj();
    /**
      * @name  套信息列表
     * @Author VULCAN
     * @Date 2020/2/5 11:30
     */
    List<Cover> CoverFindlist();
    /**
     * @name  套学科统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectcoversubjectTj();
    /**
     * @name  套国家统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectcovercountryTj();
    /**
     * @name  套语种统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectcoverlanguageTj();
    /**
     * @name  套文献统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectcovertypeTj();
    /**
     * @name  套载体统计
     * @Author VULCAN
     * @Date 2020/2/4 16:08
     */
    List<Purchase> selectcovercarrierTj();
    /**
     * @name  id查询
     * @Author VULCAN
     * @Date 2020/2/7 14:30
     */
    List<CoverVo> findcoverVofindById(String id);
    /**
      * @name  查询套订单信息
     * @Author VULCAN
     * @Date 2020/2/7 15:51
     */
    List<CoverOrder> selectBycoverId(String coverId);
    /**
      * @name  查询套信息快照
     * @Author VULCAN
     * @Date 2020/2/8 10:01
     */
    CoverSnapshot selectByCoverSnapshot(String id);
    /**
     * @name  查询套信息快照添加
     * @Author VULCAN
     * @Date 2020/2/8 10:01
     */
   void  addCoverSnapshot(CoverSnapshot coverSnapshot);
    /**
     * @name  id查询套信息快照
     * @Author VULCAN
     * @Date 2020/2/9 17:32
     */
    CoverVo findcoversnapshotfindById(String id);
    /**
     * @name  id查询套信息
     * @Author VULCAN
     * @Date 2020/2/9 17:32
     */
    CoverVo findcoverfindById(String id);
}
